桑巴写的部署 Readme
一. 安装php
- 安装 PHP 7.4 核心程序
sudo apt install php7.4 php7.4-common php7.4-cli php7.4-fpm
- 安装所需的扩展
sudo apt install php7.4-mysql php7.4-curl php7.4-json php7.4-xml php7.4-gd php7.4-mbstring php7.4-intl php7.4-bcmath php7.4-bz2 php7.4-readline php7.4-zip
修改 php-fpm配置
- 修改
/etc/php/7.4/fpm/pool.d/www.conf
文件
listen = /run/php/php7.4-fpm.sock
改为
listen=127.0.0.1:9000
二. 安装 nginx
sudo apt install nginx
把项目中 nginx_conf
里的 igame_php.conf
配置文件放在 /etc/nginx/conf.d/
目录里面
修改 /etc/nginx/nginx.conf
配置文件
注释掉 include /etc/nginx/sites-enabled/*;
三. Mysql
安装
sudo apt-get update
sudo apt-get install mysql-server
登录
sudo mysql
初始化配置
sudo mysql_secure_installation
更改密码长度
set global validate_password.check_user_name=OFF;
set global validate_password.length=3;
set global validate_password.policy=LOW;
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'root';
刷新权限
flush privileges;
创建数据库
CREATE DATABASE ams;
导入数据库
use ams;
source ./database.sql;
Mysql中创建 数据库 ams
, 将项目中 数据库 database.sql
文件, 导入 ams
中.
php 中设置 mysql
连接
在项目中 php
文件夹下的 .env
配置文件里 , 设置 mysql
连接的地方是
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=ams
DB_USERNAME=root
DB_PASSWORD=san8
四. 启动与关闭
启动 php-fpm
sudo /usr/sbin/php-fpm7.4 -y /etc/php/7.4/fpm/php-fpm.conf
关闭
ps -aux |grep php-fpm
kill -9 php-fpm: master 的 PID
nginx 启动 | 停止| 重启
sudo service nginx start
sudo service nginx stop
sudo service nginx reload
mysql 启动 | 停止
sudo service mysql start sudo service mysql stop
五. 注意点
生成静态文件
注意 vue 生成静态文件的时候, .env.production 文件里需要设置 php的ip和端口(即: 外网访问域名)
VUE_APP_BASE = 'http://172.23.0.18'
VUE_APP_BASE_API = 'http://172.23.0.18/api'.env.development 文件中的 ip:端口 只在dev环境中生效.
php目录下的
.env
APP_URL 要设置域名
访问图片的时候使用
APP_URL=http://172.23.0.18
图片软连接命令
ln -s images/ php/public/
php 目录下执行 数据迁移操作
执行迁移
php artisan migrate
回滚迁移
回滚最后一批的迁移
php artisan migrate:rollback
回滚最后5个迁移
php artisan migrate:rollback --step=5数据填充: class后面的名字是 joker/php/database/seeders/ 目录下的文件名
php artisan db:seed --class=ApisSeeder
定时器
* * * * * cd /home/ubuntu/www/joker/php && php artisan schedule:run >> /dev/null 2>&1
六. 备注
# 当前环境
ENV=dev
BETA_NAME=https://name.tgs-beta.tap4fun.com
DEV_NAME=https://name.tgs-dev.tap4fun.com
GOLD_NAME=https://name.tgs.tap4fun.com
GM_OpenUDID=gm
# Dev环境
GAME_ID=s1
GS_CLIENT_ID=s1:default
GS_USER=game:san8
GS_PWD=3SuOb6IaBLZfzR3A7nzv
CLIENT_KEY=iHJfTBsUyQ
# GOLD服务器地址
GAME_ID=s3
GS_CLIENT_ID=s3:default
GS_USER=game:s3-xHZQeg8C
GS_PWD=aCwwtejaul0hrjn7zEhg
CLIENT_KEY=Ayfnfjbgwu